#ifndef MUSICLIST_H
#define MUSICLIST_H

#include<QVector>
#include"music.h"
#include<QUrl>
#include <QSet>

typedef QVector<Music>::iterator iterator;

class MusicList
{
public:
    MusicList();

    void addMusicByUrls(const QList<QUrl>& musicUrls);

    iterator begin();
   iterator end();

   //在CommonPgae中添加pageOfMusic后，查找在musicList中是否存在
  iterator findMusicById(const QString& musicId);

  //将所有歌曲写入到数据库
  void writeToDB();
  //从数据库中读取歌曲到coomonpage页
  void readFromDB();

private:
    QVector<Music> musicList;
    QSet<QString> musicPaths;
};

#endif // MUSICLIST_H
